A Pattern Language for Crc Cards
نویسندگان
چکیده
The Class Responsibility Collaborator (CRC) cards are index cards that are utilized for mapping candidates classes in predefined design scenarios; e.g. Use Case Scenarios. The objective of CRC cards is to facilitate the design process while insuring an active participation of involved designers. This paper represents the first attempt towards a CRC card pattern language representation via stable patterns as a mean to discover, organize, and utilize CRC cards endured knowledge. Each stable pattern focuses on a distinctive activity and provides a way by which this activity can be conducted efficiently. The pattern language is a continuation of our early effort in improving the effectiveness of CRC cards and their role in the design process.
منابع مشابه
Mapping CRC Card into Stochastic Petri Net for Analyzing and Evaluating Quality Parameter of Security (TECHNICAL NOTE)
CRC cards are unconventional method for identifying and describing classes, behavior and its responsibilities and collaborators of class. Representation of three categories of class, responsibilities and collaborators can give proper image of scenario. These cards are effective method for analyzing scenarios. With all positive features of CRC cards, of weaknesses of these cards are failure to s...
متن کاملA Pattern for an Effective Class Responsibility Collaborator (CRC) Cards
Class Responsibility Collaborator (CRC) Cards can be used in developing Object-Oriented models. They provide a simple and an easy to use way to explore objects in the development of a system. However, different problems might arise while adopting current CRC-Cards in identifying the system objects. In this paper, we discuss the main problems with current CRC-Cards. As a solution, we propose a n...
متن کاملCapturing biological information with class?Cresponsibility?Ccollaboration cards
UNLABELLED Class-responsibility-collaboration (CRC) cards have been used extensively in the software industry for defining complex object-oriented software requirements. We have adapted this tool to capture information about biological components, collaborators and responsibilities within these collaborations, which is not captured by current annotation tools. CRC cards should provide a common ...
متن کاملRoles Represent Patterns
In building process models based on objects, we identify a gap between object capabilities and the process world. To overcome this problem, a level of abstraction , role, above the object level, similar to pattern structure, has been deened. We have represented roles in diierent levels of abstraction containing CRC cards, for-malised CRC (CRC plus path expressions), Petri nets, and encapsulated...
متن کاملTeaching Object Oriented Modelling with Crc-cards and Roleplaying Games
CRC-cards have been adopted by many educators to teach early design in their object-oriented programming courses. In this paper we discuss our experiences using the CRC-card approach in upper secondary school and undergraduate programming courses. Although our experiences are generally positive, we have noticed many problems and issues that have largely gone unnoticed in the literature. It is t...
متن کامل